<!-- HTML header for doxygen 1.8.6-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<title>OpenCV: cv::viz::Viz3d Class Reference</title>
<link href="../../opencv.ico" rel="shortcut icon" type="image/x-icon" />
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<script type="text/javascript" src="../../tutorial-utils.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js", "TeX/AMSmath.js", "TeX/AMSsymbols.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
//<![CDATA[
MathJax.Hub.Config(
{
  TeX: {
      Macros: {
          matTT: [ "\\[ \\left|\\begin{array}{ccc} #1 & #2 & #3\\\\ #4 & #5 & #6\\\\ #7 & #8 & #9 \\end{array}\\right| \\]", 9],
          fork: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ \\end{array} \\right.", 4],
          forkthree: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ #5 & \\mbox{#6}\\\\ \\end{array} \\right.", 6],
          forkfour: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ #5 & \\mbox{#6}\\\\ #7 & \\mbox{#8}\\\\ \\end{array} \\right.", 8],
          vecthree: ["\\begin{bmatrix} #1\\\\ #2\\\\ #3 \\end{bmatrix}", 3],
          vecthreethree: ["\\begin{bmatrix} #1 & #2 & #3\\\\ #4 & #5 & #6\\\\ #7 & #8 & #9 \\end{bmatrix}", 9],
          cameramatrix: ["#1 = \\begin{bmatrix} f_x & 0 & c_x\\\\ 0 & f_y & c_y\\\\ 0 & 0 & 1 \\end{bmatrix}", 1],
          distcoeffs: ["(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6 [, s_1, s_2, s_3, s_4[, \\tau_x, \\tau_y]]]]) \\text{ of 4, 5, 8, 12 or 14 elements}"],
          distcoeffsfisheye: ["(k_1, k_2, k_3, k_4)"],
          hdotsfor: ["\\dots", 1],
          mathbbm: ["\\mathbb{#1}", 1],
          bordermatrix: ["\\matrix{#1}", 1]
      }
  }
}
);
//]]>
</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
<link href="../../stylesheet.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<!--#include virtual="/google-search.html"-->
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="../../opencv-logo-small.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">OpenCV
   &#160;<span id="projectnumber">4.5.2</span>
   </div>
   <div id="projectbrief">Open Source Computer Vision</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('../../',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="../../d2/d75/namespacecv.html">cv</a></li><li class="navelem"><a class="el" href="../../d9/d62/namespacecv_1_1viz.html">viz</a></li><li class="navelem"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html">Viz3d</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="../../dc/dde/classcv_1_1viz_1_1Viz3d-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">cv::viz::Viz3d Class Reference<div class="ingroups"><a class="el" href="../../d1/d19/group__viz.html">3D Visualizer</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>The <a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html" title="The Viz3d class represents a 3D visualizer window. This class is implicitly shared. ">Viz3d</a> class represents a 3D visualizer window. This class is implicitly shared.  
 <a href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#details">More...</a></p>

<p><code>#include &lt;opencv2/viz/viz3d.hpp&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:aba7de64923e52365d94def373007ae50"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="../../d4/dba/classcv_1_1viz_1_1Color.html">cv::viz::Color</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#aba7de64923e52365d94def373007ae50">Color</a></td></tr>
<tr class="separator:aba7de64923e52365d94def373007ae50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d7573d64adc76ea705f99d0d619f42f"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#a4d7573d64adc76ea705f99d0d619f42f">KeyboardCallback</a>) (const <a class="el" href="../../d3/d06/classcv_1_1viz_1_1KeyboardEvent.html">KeyboardEvent</a> &amp;, void *)</td></tr>
<tr class="separator:a4d7573d64adc76ea705f99d0d619f42f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11e6194c24c4816e963fc704f3d0c36a"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#a11e6194c24c4816e963fc704f3d0c36a">MouseCallback</a>) (const <a class="el" href="../../dc/d3b/classcv_1_1viz_1_1MouseEvent.html">MouseEvent</a> &amp;, void *)</td></tr>
<tr class="separator:a11e6194c24c4816e963fc704f3d0c36a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ad8f8cf39ab7d75e85686b38742b5a567"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#ad8f8cf39ab7d75e85686b38742b5a567">Viz3d</a> (const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> &amp;window_name=<a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a>())</td></tr>
<tr class="memdesc:ad8f8cf39ab7d75e85686b38742b5a567"><td class="mdescLeft">&#160;</td><td class="mdescRight">The constructors.  <a href="#ad8f8cf39ab7d75e85686b38742b5a567">More...</a><br /></td></tr>
<tr class="separator:ad8f8cf39ab7d75e85686b38742b5a567"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aceda98bd840ed352c1993b6b425970da"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#aceda98bd840ed352c1993b6b425970da">Viz3d</a> (const <a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html">Viz3d</a> &amp;)</td></tr>
<tr class="separator:aceda98bd840ed352c1993b6b425970da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87461ef18069aa0ea27c58208cfeca11"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#a87461ef18069aa0ea27c58208cfeca11">~Viz3d</a> ()</td></tr>
<tr class="separator:a87461ef18069aa0ea27c58208cfeca11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a922ad46fd0dfa0b9c2612f7d06fad59e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#a922ad46fd0dfa0b9c2612f7d06fad59e">addLight</a> (const <a class="el" href="../../dc/d84/group__core__basic.html#ga370d94209693b5b13437ab4991cabf73">Vec3d</a> &amp;position, const <a class="el" href="../../dc/d84/group__core__basic.html#ga370d94209693b5b13437ab4991cabf73">Vec3d</a> &amp;focalPoint=<a class="el" href="../../dc/d84/group__core__basic.html#ga370d94209693b5b13437ab4991cabf73">Vec3d</a>(0, 0, 0), const <a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#aba7de64923e52365d94def373007ae50">Color</a> &amp;color=<a class="el" href="../../d4/dba/classcv_1_1viz_1_1Color.html#a9e57965ee56731f103c1d9e40bd460c1">Color::white</a>(), const <a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#aba7de64923e52365d94def373007ae50">Color</a> &amp;diffuseColor=<a class="el" href="../../d4/dba/classcv_1_1viz_1_1Color.html#a9e57965ee56731f103c1d9e40bd460c1">Color::white</a>(), const <a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#aba7de64923e52365d94def373007ae50">Color</a> &amp;ambientColor=<a class="el" href="../../d4/dba/classcv_1_1viz_1_1Color.html#a1036f0a1351e6f6f48af9061892069e7">Color::black</a>(), const <a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#aba7de64923e52365d94def373007ae50">Color</a> &amp;specularColor=<a class="el" href="../../d4/dba/classcv_1_1viz_1_1Color.html#a9e57965ee56731f103c1d9e40bd460c1">Color::white</a>())</td></tr>
<tr class="memdesc:a922ad46fd0dfa0b9c2612f7d06fad59e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a light in the scene.  <a href="#a922ad46fd0dfa0b9c2612f7d06fad59e">More...</a><br /></td></tr>
<tr class="separator:a922ad46fd0dfa0b9c2612f7d06fad59e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a600d62f9dd17f1bfb71e7331b021ec6d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#a600d62f9dd17f1bfb71e7331b021ec6d">close</a> ()</td></tr>
<tr class="separator:a600d62f9dd17f1bfb71e7331b021ec6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a49dc343b4f85fa243d0888926b4f31"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#a6a49dc343b4f85fa243d0888926b4f31">converTo3DRay</a> (const <a class="el" href="../../dc/d84/group__core__basic.html#ga17f8af95b76535bd387f4909850c8810">Point3d</a> &amp;window_coord, <a class="el" href="../../dc/d84/group__core__basic.html#ga17f8af95b76535bd387f4909850c8810">Point3d</a> &amp;origin, <a class="el" href="../../dc/d84/group__core__basic.html#ga370d94209693b5b13437ab4991cabf73">Vec3d</a> &amp;direction)</td></tr>
<tr class="memdesc:a6a49dc343b4f85fa243d0888926b4f31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transforms a point in window coordinate system to a 3D ray in world coordinate system.  <a href="#a6a49dc343b4f85fa243d0888926b4f31">More...</a><br /></td></tr>
<tr class="separator:a6a49dc343b4f85fa243d0888926b4f31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36ca28b59f640bca8485a371e8269d71"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#a36ca28b59f640bca8485a371e8269d71">convertToWindowCoordinates</a> (const <a class="el" href="../../dc/d84/group__core__basic.html#ga17f8af95b76535bd387f4909850c8810">Point3d</a> &amp;pt, <a class="el" href="../../dc/d84/group__core__basic.html#ga17f8af95b76535bd387f4909850c8810">Point3d</a> &amp;window_coord)</td></tr>
<tr class="memdesc:a36ca28b59f640bca8485a371e8269d71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transforms a point in world coordinate system to window coordinate system.  <a href="#a36ca28b59f640bca8485a371e8269d71">More...</a><br /></td></tr>
<tr class="separator:a36ca28b59f640bca8485a371e8269d71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68523a5c230ac5cc14e2d88e75c8edc0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/d3a/classcv_1_1viz_1_1Camera.html">Camera</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#a68523a5c230ac5cc14e2d88e75c8edc0">getCamera</a> () const</td></tr>
<tr class="memdesc:a68523a5c230ac5cc14e2d88e75c8edc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a camera object that contains intrinsic parameters of the current viewer.  <a href="#a68523a5c230ac5cc14e2d88e75c8edc0">More...</a><br /></td></tr>
<tr class="separator:a68523a5c230ac5cc14e2d88e75c8edc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17ba8d668fbfe7a7c12e1a37a80b57ea"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#a17ba8d668fbfe7a7c12e1a37a80b57ea">getRenderingProperty</a> (const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> &amp;id, int property)</td></tr>
<tr class="memdesc:a17ba8d668fbfe7a7c12e1a37a80b57ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns rendering property of a widget.  <a href="#a17ba8d668fbfe7a7c12e1a37a80b57ea">More...</a><br /></td></tr>
<tr class="separator:a17ba8d668fbfe7a7c12e1a37a80b57ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e55a3428870441a70c27763f62ec632"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d3/d63/classcv_1_1Mat.html">cv::Mat</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#a1e55a3428870441a70c27763f62ec632">getScreenshot</a> () const</td></tr>
<tr class="memdesc:a1e55a3428870441a70c27763f62ec632"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="../../d3/d63/classcv_1_1Mat.html" title="n-dimensional dense array class ">Mat</a> screenshot of the current scene.  <a href="#a1e55a3428870441a70c27763f62ec632">More...</a><br /></td></tr>
<tr class="separator:a1e55a3428870441a70c27763f62ec632"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a408d64c4bc6d357ab97c1ecfc115fd21"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d0/de1/group__core.html#ga0b49177f52ed1b43e3f5a198baeee203">Affine3d</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#a408d64c4bc6d357ab97c1ecfc115fd21">getViewerPose</a> () const</td></tr>
<tr class="memdesc:a408d64c4bc6d357ab97c1ecfc115fd21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current pose of the viewer.  <a href="#a408d64c4bc6d357ab97c1ecfc115fd21">More...</a><br /></td></tr>
<tr class="separator:a408d64c4bc6d357ab97c1ecfc115fd21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e5d17de2b9b01fe99b028275e0ba0ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/dcd/classcv_1_1viz_1_1Widget.html">Widget</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#a1e5d17de2b9b01fe99b028275e0ba0ca">getWidget</a> (const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> &amp;id) const</td></tr>
<tr class="memdesc:a1e5d17de2b9b01fe99b028275e0ba0ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves a widget from the window.  <a href="#a1e5d17de2b9b01fe99b028275e0ba0ca">More...</a><br /></td></tr>
<tr class="separator:a1e5d17de2b9b01fe99b028275e0ba0ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f10094e4d80e9db7b93e361af1a3c3c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d0/de1/group__core.html#ga0b49177f52ed1b43e3f5a198baeee203">Affine3d</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#a8f10094e4d80e9db7b93e361af1a3c3c">getWidgetPose</a> (const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> &amp;id) const</td></tr>
<tr class="memdesc:a8f10094e4d80e9db7b93e361af1a3c3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current pose of a widget in the window.  <a href="#a8f10094e4d80e9db7b93e361af1a3c3c">More...</a><br /></td></tr>
<tr class="separator:a8f10094e4d80e9db7b93e361af1a3c3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44f0333d2f4f0903e6e94520abd49798"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#a44f0333d2f4f0903e6e94520abd49798">getWindowName</a> () const</td></tr>
<tr class="memdesc:a44f0333d2f4f0903e6e94520abd49798"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the name of the window which has been set in the constructor. <code>Viz -</code> is prepended to the name if necessary.  <a href="#a44f0333d2f4f0903e6e94520abd49798">More...</a><br /></td></tr>
<tr class="separator:a44f0333d2f4f0903e6e94520abd49798"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa79aa0f702c772f5792f2031d69ff637"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/d84/group__core__basic.html#ga346f563897249351a34549137c8532a0">Size</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#aa79aa0f702c772f5792f2031d69ff637">getWindowSize</a> () const</td></tr>
<tr class="memdesc:aa79aa0f702c772f5792f2031d69ff637"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current size of the window.  <a href="#aa79aa0f702c772f5792f2031d69ff637">More...</a><br /></td></tr>
<tr class="separator:aa79aa0f702c772f5792f2031d69ff637"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afced2add96752159cd3a20f7592a528f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html">Viz3d</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#afced2add96752159cd3a20f7592a528f">operator=</a> (const <a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html">Viz3d</a> &amp;)</td></tr>
<tr class="separator:afced2add96752159cd3a20f7592a528f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9796161c280e19cde7e01941d26f35b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#af9796161c280e19cde7e01941d26f35b">registerKeyboardCallback</a> (<a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#a4d7573d64adc76ea705f99d0d619f42f">KeyboardCallback</a> callback, void *cookie=0)</td></tr>
<tr class="memdesc:af9796161c280e19cde7e01941d26f35b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets keyboard handler.  <a href="#af9796161c280e19cde7e01941d26f35b">More...</a><br /></td></tr>
<tr class="separator:af9796161c280e19cde7e01941d26f35b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1296209cdb8ade50e8a8ad38f1b792cc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#a1296209cdb8ade50e8a8ad38f1b792cc">registerMouseCallback</a> (<a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#a11e6194c24c4816e963fc704f3d0c36a">MouseCallback</a> callback, void *cookie=0)</td></tr>
<tr class="memdesc:a1296209cdb8ade50e8a8ad38f1b792cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets mouse handler.  <a href="#a1296209cdb8ade50e8a8ad38f1b792cc">More...</a><br /></td></tr>
<tr class="separator:a1296209cdb8ade50e8a8ad38f1b792cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bc825156f2abd192f79dcbbaea359e7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#a5bc825156f2abd192f79dcbbaea359e7">removeAllLights</a> ()</td></tr>
<tr class="memdesc:a5bc825156f2abd192f79dcbbaea359e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove all lights from the current scene.  <a href="#a5bc825156f2abd192f79dcbbaea359e7">More...</a><br /></td></tr>
<tr class="separator:a5bc825156f2abd192f79dcbbaea359e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab9263b3b70b2f9ac00eec742a835d80"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#aab9263b3b70b2f9ac00eec742a835d80">removeAllWidgets</a> ()</td></tr>
<tr class="memdesc:aab9263b3b70b2f9ac00eec742a835d80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes all widgets from the window.  <a href="#aab9263b3b70b2f9ac00eec742a835d80">More...</a><br /></td></tr>
<tr class="separator:aab9263b3b70b2f9ac00eec742a835d80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a06f5a8b7bae5a518900afc4634acff"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#a5a06f5a8b7bae5a518900afc4634acff">removeWidget</a> (const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> &amp;id)</td></tr>
<tr class="memdesc:a5a06f5a8b7bae5a518900afc4634acff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a widget from the window.  <a href="#a5a06f5a8b7bae5a518900afc4634acff">More...</a><br /></td></tr>
<tr class="separator:a5a06f5a8b7bae5a518900afc4634acff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a836d8684b8bd36aea09706fff4d6c0d6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#a836d8684b8bd36aea09706fff4d6c0d6">resetCamera</a> ()</td></tr>
<tr class="memdesc:a836d8684b8bd36aea09706fff4d6c0d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets camera.  <a href="#a836d8684b8bd36aea09706fff4d6c0d6">More...</a><br /></td></tr>
<tr class="separator:a836d8684b8bd36aea09706fff4d6c0d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c98ec028511f60527959afafb73c75c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#a4c98ec028511f60527959afafb73c75c">resetCameraViewpoint</a> (const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> &amp;id)</td></tr>
<tr class="memdesc:a4c98ec028511f60527959afafb73c75c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets camera viewpoint to a 3D widget in the scene.  <a href="#a4c98ec028511f60527959afafb73c75c">More...</a><br /></td></tr>
<tr class="separator:a4c98ec028511f60527959afafb73c75c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a225aceb132d5006b90b7dc5076fa6fbf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#a225aceb132d5006b90b7dc5076fa6fbf">saveScreenshot</a> (const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> &amp;file)</td></tr>
<tr class="memdesc:a225aceb132d5006b90b7dc5076fa6fbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Saves screenshot of the current scene.  <a href="#a225aceb132d5006b90b7dc5076fa6fbf">More...</a><br /></td></tr>
<tr class="separator:a225aceb132d5006b90b7dc5076fa6fbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c0828b0ce2725aefaf3f89208e5f29f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#a8c0828b0ce2725aefaf3f89208e5f29f">setBackgroundColor</a> (const <a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#aba7de64923e52365d94def373007ae50">Color</a> &amp;color=<a class="el" href="../../d4/dba/classcv_1_1viz_1_1Color.html#a1036f0a1351e6f6f48af9061892069e7">Color::black</a>(), const <a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#aba7de64923e52365d94def373007ae50">Color</a> &amp;color2=<a class="el" href="../../d4/dba/classcv_1_1viz_1_1Color.html#afa4c5b344cb1b57ccc5c50be8f563071">Color::not_set</a>())</td></tr>
<tr class="memdesc:a8c0828b0ce2725aefaf3f89208e5f29f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets background color.  <a href="#a8c0828b0ce2725aefaf3f89208e5f29f">More...</a><br /></td></tr>
<tr class="separator:a8c0828b0ce2725aefaf3f89208e5f29f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a634ce6d63c1a9fb159d974aef58d953d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#a634ce6d63c1a9fb159d974aef58d953d">setBackgroundMeshLab</a> ()</td></tr>
<tr class="separator:a634ce6d63c1a9fb159d974aef58d953d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbc1293b9acd3fd932ca3f1ff649f065"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#afbc1293b9acd3fd932ca3f1ff649f065">setBackgroundTexture</a> (<a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> image=<a class="el" href="../../dc/d84/group__core__basic.html#gad9287b23bba2fed753b36ef561ae7346">noArray</a>())</td></tr>
<tr class="separator:afbc1293b9acd3fd932ca3f1ff649f065"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ccaad72a408090922c3bf1061586ec0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#a3ccaad72a408090922c3bf1061586ec0">setCamera</a> (const <a class="el" href="../../dc/d3a/classcv_1_1viz_1_1Camera.html">Camera</a> &amp;camera)</td></tr>
<tr class="memdesc:a3ccaad72a408090922c3bf1061586ec0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the intrinsic parameters of the viewer using <a class="el" href="../../dc/d3a/classcv_1_1viz_1_1Camera.html" title="This class wraps intrinsic parameters of a camera. ">Camera</a>.  <a href="#a3ccaad72a408090922c3bf1061586ec0">More...</a><br /></td></tr>
<tr class="separator:a3ccaad72a408090922c3bf1061586ec0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29ea9ecc93aa5b02d616e5896ca40214"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#a29ea9ecc93aa5b02d616e5896ca40214">setFullScreen</a> (bool mode=true)</td></tr>
<tr class="memdesc:a29ea9ecc93aa5b02d616e5896ca40214"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or unsets full-screen rendering mode.  <a href="#a29ea9ecc93aa5b02d616e5896ca40214">More...</a><br /></td></tr>
<tr class="separator:a29ea9ecc93aa5b02d616e5896ca40214"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25aa4d0064aadaf591de9fd5a710502f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#a25aa4d0064aadaf591de9fd5a710502f">setGlobalWarnings</a> (bool enabled=false)</td></tr>
<tr class="separator:a25aa4d0064aadaf591de9fd5a710502f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d84fda69cb20ba20a77a1ae9d791610"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#a4d84fda69cb20ba20a77a1ae9d791610">setOffScreenRendering</a> ()</td></tr>
<tr class="memdesc:a4d84fda69cb20ba20a77a1ae9d791610"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a window in memory instead of on the screen.  <a href="#a4d84fda69cb20ba20a77a1ae9d791610">More...</a><br /></td></tr>
<tr class="separator:a4d84fda69cb20ba20a77a1ae9d791610"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af340fbe5b89aa3be57beb9fed91540a8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#af340fbe5b89aa3be57beb9fed91540a8">setRenderingProperty</a> (const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> &amp;id, int property, double value)</td></tr>
<tr class="memdesc:af340fbe5b89aa3be57beb9fed91540a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets rendering property of a widget.  <a href="#af340fbe5b89aa3be57beb9fed91540a8">More...</a><br /></td></tr>
<tr class="separator:af340fbe5b89aa3be57beb9fed91540a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d42eeb4f71caa47ab2afbae5e5f496e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#a0d42eeb4f71caa47ab2afbae5e5f496e">setRepresentation</a> (int representation)</td></tr>
<tr class="memdesc:a0d42eeb4f71caa47ab2afbae5e5f496e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets geometry representation of the widgets to surface, wireframe or points.  <a href="#a0d42eeb4f71caa47ab2afbae5e5f496e">More...</a><br /></td></tr>
<tr class="separator:a0d42eeb4f71caa47ab2afbae5e5f496e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff7e90b2280f3ffa95ec63bdce28e267"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#aff7e90b2280f3ffa95ec63bdce28e267">setViewerPose</a> (const <a class="el" href="../../d0/de1/group__core.html#ga0b49177f52ed1b43e3f5a198baeee203">Affine3d</a> &amp;pose)</td></tr>
<tr class="memdesc:aff7e90b2280f3ffa95ec63bdce28e267"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets pose of the viewer.  <a href="#aff7e90b2280f3ffa95ec63bdce28e267">More...</a><br /></td></tr>
<tr class="separator:aff7e90b2280f3ffa95ec63bdce28e267"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8524056718268079708503d5f9e2a12"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#ad8524056718268079708503d5f9e2a12">setWidgetPose</a> (const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> &amp;id, const <a class="el" href="../../d0/de1/group__core.html#ga0b49177f52ed1b43e3f5a198baeee203">Affine3d</a> &amp;pose)</td></tr>
<tr class="memdesc:ad8524056718268079708503d5f9e2a12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets pose of a widget in the window.  <a href="#ad8524056718268079708503d5f9e2a12">More...</a><br /></td></tr>
<tr class="separator:ad8524056718268079708503d5f9e2a12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f5c64d835a2350065a7dbbd741f26f8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#a0f5c64d835a2350065a7dbbd741f26f8">setWindowPosition</a> (const <a class="el" href="../../dc/d84/group__core__basic.html#ga1e83eafb2d26b3c93f09e8338bcab192">Point</a> &amp;window_position)</td></tr>
<tr class="memdesc:a0f5c64d835a2350065a7dbbd741f26f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the position of the window in the screen.  <a href="#a0f5c64d835a2350065a7dbbd741f26f8">More...</a><br /></td></tr>
<tr class="separator:a0f5c64d835a2350065a7dbbd741f26f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fb977094a1fe0494136028b35518fa0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#a7fb977094a1fe0494136028b35518fa0">setWindowSize</a> (const <a class="el" href="../../dc/d84/group__core__basic.html#ga346f563897249351a34549137c8532a0">Size</a> &amp;window_size)</td></tr>
<tr class="memdesc:a7fb977094a1fe0494136028b35518fa0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the size of the window.  <a href="#a7fb977094a1fe0494136028b35518fa0">More...</a><br /></td></tr>
<tr class="separator:a7fb977094a1fe0494136028b35518fa0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d5e364f5afd0c80d2c0c71bd24095ec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#a9d5e364f5afd0c80d2c0c71bd24095ec">showImage</a> (<a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> image, const <a class="el" href="../../dc/d84/group__core__basic.html#ga346f563897249351a34549137c8532a0">Size</a> &amp;window_size=<a class="el" href="../../dc/d84/group__core__basic.html#ga346f563897249351a34549137c8532a0">Size</a>(-1, -1))</td></tr>
<tr class="memdesc:a9d5e364f5afd0c80d2c0c71bd24095ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removed all widgets and displays image scaled to whole window area.  <a href="#a9d5e364f5afd0c80d2c0c71bd24095ec">More...</a><br /></td></tr>
<tr class="separator:a9d5e364f5afd0c80d2c0c71bd24095ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fcc945304c6475313fd3b18f1b053fd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#a3fcc945304c6475313fd3b18f1b053fd">showWidget</a> (const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> &amp;id, const <a class="el" href="../../d7/dcd/classcv_1_1viz_1_1Widget.html">Widget</a> &amp;widget, const <a class="el" href="../../d0/de1/group__core.html#ga0b49177f52ed1b43e3f5a198baeee203">Affine3d</a> &amp;pose=<a class="el" href="../../dd/d99/classcv_1_1Affine3.html#acf5d919fc383da6777f2f66746ae9466">Affine3d::Identity</a>())</td></tr>
<tr class="memdesc:a3fcc945304c6475313fd3b18f1b053fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shows a widget in the window.  <a href="#a3fcc945304c6475313fd3b18f1b053fd">More...</a><br /></td></tr>
<tr class="separator:a3fcc945304c6475313fd3b18f1b053fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26114066f4d49398fb1b98bde3b5dc78"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#a26114066f4d49398fb1b98bde3b5dc78">spin</a> ()</td></tr>
<tr class="memdesc:a26114066f4d49398fb1b98bde3b5dc78"><td class="mdescLeft">&#160;</td><td class="mdescRight">The window renders and starts the event loop.  <a href="#a26114066f4d49398fb1b98bde3b5dc78">More...</a><br /></td></tr>
<tr class="separator:a26114066f4d49398fb1b98bde3b5dc78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a481d977ad11a63da44ece08e7f76fdef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#a481d977ad11a63da44ece08e7f76fdef">spinOnce</a> (int time=1, bool force_redraw=false)</td></tr>
<tr class="memdesc:a481d977ad11a63da44ece08e7f76fdef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts the event loop for a given time.  <a href="#a481d977ad11a63da44ece08e7f76fdef">More...</a><br /></td></tr>
<tr class="separator:a481d977ad11a63da44ece08e7f76fdef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a709a2056f931c27cb516587f4a28e8dd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#a709a2056f931c27cb516587f4a28e8dd">updateWidgetPose</a> (const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> &amp;id, const <a class="el" href="../../d0/de1/group__core.html#ga0b49177f52ed1b43e3f5a198baeee203">Affine3d</a> &amp;pose)</td></tr>
<tr class="memdesc:a709a2056f931c27cb516587f4a28e8dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates pose of a widget in the window by pre-multiplying its current pose.  <a href="#a709a2056f931c27cb516587f4a28e8dd">More...</a><br /></td></tr>
<tr class="separator:a709a2056f931c27cb516587f4a28e8dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aded2483c7f71d0e598aa25258b1b6fe7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#aded2483c7f71d0e598aa25258b1b6fe7">wasStopped</a> () const</td></tr>
<tr class="memdesc:aded2483c7f71d0e598aa25258b1b6fe7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the event loop has been stopped.  <a href="#aded2483c7f71d0e598aa25258b1b6fe7">More...</a><br /></td></tr>
<tr class="separator:aded2483c7f71d0e598aa25258b1b6fe7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:ac45aed87eab7bc5de73cd22660f689a5"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#ac45aed87eab7bc5de73cd22660f689a5">VizStorage</a></td></tr>
<tr class="separator:ac45aed87eab7bc5de73cd22660f689a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>The <a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html" title="The Viz3d class represents a 3D visualizer window. This class is implicitly shared. ">Viz3d</a> class represents a 3D visualizer window. This class is implicitly shared. </p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="aba7de64923e52365d94def373007ae50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba7de64923e52365d94def373007ae50">&#9670;&nbsp;</a></span>Color</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="../../d4/dba/classcv_1_1viz_1_1Color.html">cv::viz::Color</a> <a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#aba7de64923e52365d94def373007ae50">cv::viz::Viz3d::Color</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a4d7573d64adc76ea705f99d0d619f42f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d7573d64adc76ea705f99d0d619f42f">&#9670;&nbsp;</a></span>KeyboardCallback</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* cv::viz::Viz3d::KeyboardCallback) (const <a class="el" href="../../d3/d06/classcv_1_1viz_1_1KeyboardEvent.html">KeyboardEvent</a> &amp;, void *)</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a11e6194c24c4816e963fc704f3d0c36a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a11e6194c24c4816e963fc704f3d0c36a">&#9670;&nbsp;</a></span>MouseCallback</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* cv::viz::Viz3d::MouseCallback) (const <a class="el" href="../../dc/d3b/classcv_1_1viz_1_1MouseEvent.html">MouseEvent</a> &amp;, void *)</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ad8f8cf39ab7d75e85686b38742b5a567"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8f8cf39ab7d75e85686b38742b5a567">&#9670;&nbsp;</a></span>Viz3d() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">cv::viz::Viz3d::Viz3d </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> &amp;&#160;</td>
          <td class="paramname"><em>window_name</em> = <code><a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a>()</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The constructors. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">window_name</td><td>Name of the window. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="aceda98bd840ed352c1993b6b425970da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aceda98bd840ed352c1993b6b425970da">&#9670;&nbsp;</a></span>Viz3d() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">cv::viz::Viz3d::Viz3d </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html">Viz3d</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a87461ef18069aa0ea27c58208cfeca11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87461ef18069aa0ea27c58208cfeca11">&#9670;&nbsp;</a></span>~Viz3d()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">cv::viz::Viz3d::~Viz3d </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a922ad46fd0dfa0b9c2612f7d06fad59e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a922ad46fd0dfa0b9c2612f7d06fad59e">&#9670;&nbsp;</a></span>addLight()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::viz::Viz3d::addLight </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../dc/d84/group__core__basic.html#ga370d94209693b5b13437ab4991cabf73">Vec3d</a> &amp;&#160;</td>
          <td class="paramname"><em>position</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../dc/d84/group__core__basic.html#ga370d94209693b5b13437ab4991cabf73">Vec3d</a> &amp;&#160;</td>
          <td class="paramname"><em>focalPoint</em> = <code><a class="el" href="../../dc/d84/group__core__basic.html#ga370d94209693b5b13437ab4991cabf73">Vec3d</a>(0,&#160;0,&#160;0)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#aba7de64923e52365d94def373007ae50">Color</a> &amp;&#160;</td>
          <td class="paramname"><em>color</em> = <code><a class="el" href="../../d4/dba/classcv_1_1viz_1_1Color.html#a9e57965ee56731f103c1d9e40bd460c1">Color::white</a>()</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#aba7de64923e52365d94def373007ae50">Color</a> &amp;&#160;</td>
          <td class="paramname"><em>diffuseColor</em> = <code><a class="el" href="../../d4/dba/classcv_1_1viz_1_1Color.html#a9e57965ee56731f103c1d9e40bd460c1">Color::white</a>()</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#aba7de64923e52365d94def373007ae50">Color</a> &amp;&#160;</td>
          <td class="paramname"><em>ambientColor</em> = <code><a class="el" href="../../d4/dba/classcv_1_1viz_1_1Color.html#a1036f0a1351e6f6f48af9061892069e7">Color::black</a>()</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#aba7de64923e52365d94def373007ae50">Color</a> &amp;&#160;</td>
          <td class="paramname"><em>specularColor</em> = <code><a class="el" href="../../d4/dba/classcv_1_1viz_1_1Color.html#a9e57965ee56731f103c1d9e40bd460c1">Color::white</a>()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add a light in the scene. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">position</td><td>The position of the light. </td></tr>
    <tr><td class="paramname">focalPoint</td><td>The point at which the light is shining </td></tr>
    <tr><td class="paramname">color</td><td>The color of the light </td></tr>
    <tr><td class="paramname">diffuseColor</td><td>The diffuse color of the light </td></tr>
    <tr><td class="paramname">ambientColor</td><td>The ambient color of the light </td></tr>
    <tr><td class="paramname">specularColor</td><td>The specular color of the light </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a600d62f9dd17f1bfb71e7331b021ec6d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a600d62f9dd17f1bfb71e7331b021ec6d">&#9670;&nbsp;</a></span>close()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::viz::Viz3d::close </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a6a49dc343b4f85fa243d0888926b4f31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a49dc343b4f85fa243d0888926b4f31">&#9670;&nbsp;</a></span>converTo3DRay()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::viz::Viz3d::converTo3DRay </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../dc/d84/group__core__basic.html#ga17f8af95b76535bd387f4909850c8810">Point3d</a> &amp;&#160;</td>
          <td class="paramname"><em>window_coord</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga17f8af95b76535bd387f4909850c8810">Point3d</a> &amp;&#160;</td>
          <td class="paramname"><em>origin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga370d94209693b5b13437ab4991cabf73">Vec3d</a> &amp;&#160;</td>
          <td class="paramname"><em>direction</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Transforms a point in window coordinate system to a 3D ray in world coordinate system. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">window_coord</td><td>Point in window coordinate system. </td></tr>
    <tr><td class="paramname">origin</td><td>Output origin of the ray. </td></tr>
    <tr><td class="paramname">direction</td><td>Output direction of the ray. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a36ca28b59f640bca8485a371e8269d71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36ca28b59f640bca8485a371e8269d71">&#9670;&nbsp;</a></span>convertToWindowCoordinates()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::viz::Viz3d::convertToWindowCoordinates </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../dc/d84/group__core__basic.html#ga17f8af95b76535bd387f4909850c8810">Point3d</a> &amp;&#160;</td>
          <td class="paramname"><em>pt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga17f8af95b76535bd387f4909850c8810">Point3d</a> &amp;&#160;</td>
          <td class="paramname"><em>window_coord</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Transforms a point in world coordinate system to window coordinate system. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pt</td><td>Point in world coordinate system. </td></tr>
    <tr><td class="paramname">window_coord</td><td>Output point in window coordinate system. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a68523a5c230ac5cc14e2d88e75c8edc0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68523a5c230ac5cc14e2d88e75c8edc0">&#9670;&nbsp;</a></span>getCamera()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/d3a/classcv_1_1viz_1_1Camera.html">Camera</a> cv::viz::Viz3d::getCamera </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns a camera object that contains intrinsic parameters of the current viewer. </p>

</div>
</div>
<a id="a17ba8d668fbfe7a7c12e1a37a80b57ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17ba8d668fbfe7a7c12e1a37a80b57ea">&#9670;&nbsp;</a></span>getRenderingProperty()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double cv::viz::Viz3d::getRenderingProperty </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> &amp;&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>property</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns rendering property of a widget. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>Id of the widget. </td></tr>
    <tr><td class="paramname">property</td><td>Property.</td></tr>
  </table>
  </dd>
</dl>
<p>Rendering property can be one of the following:</p><ul>
<li><b>POINT_SIZE</b></li>
<li><b>OPACITY</b></li>
<li><b>LINE_WIDTH</b></li>
<li><b>FONT_SIZE</b></li>
</ul>
<p>REPRESENTATION: Expected values are</p><ul>
<li><b>REPRESENTATION_POINTS</b></li>
<li><b>REPRESENTATION_WIREFRAME</b></li>
<li><b>REPRESENTATION_SURFACE</b></li>
</ul>
<p>IMMEDIATE_RENDERING:</p><ul>
<li>Turn on immediate rendering by setting the value to 1.</li>
<li>Turn off immediate rendering by setting the value to 0.</li>
</ul>
<p>SHADING: Expected values are</p><ul>
<li><b>SHADING_FLAT</b></li>
<li><b>SHADING_GOURAUD</b></li>
<li><b>SHADING_PHONG</b> </li>
</ul>

</div>
</div>
<a id="a1e55a3428870441a70c27763f62ec632"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e55a3428870441a70c27763f62ec632">&#9670;&nbsp;</a></span>getScreenshot()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d3/d63/classcv_1_1Mat.html">cv::Mat</a> cv::viz::Viz3d::getScreenshot </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the <a class="el" href="../../d3/d63/classcv_1_1Mat.html" title="n-dimensional dense array class ">Mat</a> screenshot of the current scene. </p>

</div>
</div>
<a id="a408d64c4bc6d357ab97c1ecfc115fd21"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a408d64c4bc6d357ab97c1ecfc115fd21">&#9670;&nbsp;</a></span>getViewerPose()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d0/de1/group__core.html#ga0b49177f52ed1b43e3f5a198baeee203">Affine3d</a> cv::viz::Viz3d::getViewerPose </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the current pose of the viewer. </p>

</div>
</div>
<a id="a1e5d17de2b9b01fe99b028275e0ba0ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e5d17de2b9b01fe99b028275e0ba0ca">&#9670;&nbsp;</a></span>getWidget()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d7/dcd/classcv_1_1viz_1_1Widget.html">Widget</a> cv::viz::Viz3d::getWidget </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> &amp;&#160;</td>
          <td class="paramname"><em>id</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Retrieves a widget from the window. </p>
<p>A widget is implicitly shared; that is, if the returned widget is modified, the changes will be immediately visible in the window.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The id of the widget that will be returned. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a8f10094e4d80e9db7b93e361af1a3c3c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f10094e4d80e9db7b93e361af1a3c3c">&#9670;&nbsp;</a></span>getWidgetPose()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d0/de1/group__core.html#ga0b49177f52ed1b43e3f5a198baeee203">Affine3d</a> cv::viz::Viz3d::getWidgetPose </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> &amp;&#160;</td>
          <td class="paramname"><em>id</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the current pose of a widget in the window. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The id of the widget whose pose will be returned. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a44f0333d2f4f0903e6e94520abd49798"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44f0333d2f4f0903e6e94520abd49798">&#9670;&nbsp;</a></span>getWindowName()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> cv::viz::Viz3d::getWindowName </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the name of the window which has been set in the constructor. <code>Viz -</code> is prepended to the name if necessary. </p>

</div>
</div>
<a id="aa79aa0f702c772f5792f2031d69ff637"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa79aa0f702c772f5792f2031d69ff637">&#9670;&nbsp;</a></span>getWindowSize()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/d84/group__core__basic.html#ga346f563897249351a34549137c8532a0">Size</a> cv::viz::Viz3d::getWindowSize </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the current size of the window. </p>

</div>
</div>
<a id="afced2add96752159cd3a20f7592a528f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afced2add96752159cd3a20f7592a528f">&#9670;&nbsp;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html">Viz3d</a>&amp; cv::viz::Viz3d::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html">Viz3d</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="af9796161c280e19cde7e01941d26f35b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9796161c280e19cde7e01941d26f35b">&#9670;&nbsp;</a></span>registerKeyboardCallback()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::viz::Viz3d::registerKeyboardCallback </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#a4d7573d64adc76ea705f99d0d619f42f">KeyboardCallback</a>&#160;</td>
          <td class="paramname"><em>callback</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>cookie</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets keyboard handler. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">callback</td><td>Keyboard callback (void (*KeyboardCallbackFunction(const <a class="el" href="../../d3/d06/classcv_1_1viz_1_1KeyboardEvent.html" title="This class represents a keyboard event. ">KeyboardEvent</a>&amp;, void*)). </td></tr>
    <tr><td class="paramname">cookie</td><td>The optional parameter passed to the callback. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a1296209cdb8ade50e8a8ad38f1b792cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1296209cdb8ade50e8a8ad38f1b792cc">&#9670;&nbsp;</a></span>registerMouseCallback()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::viz::Viz3d::registerMouseCallback </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#a11e6194c24c4816e963fc704f3d0c36a">MouseCallback</a>&#160;</td>
          <td class="paramname"><em>callback</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>cookie</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets mouse handler. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">callback</td><td>Mouse callback (void (*MouseCallback)(const <a class="el" href="../../dc/d3b/classcv_1_1viz_1_1MouseEvent.html" title="This class represents a mouse event. ">MouseEvent</a>&amp;, void*)). </td></tr>
    <tr><td class="paramname">cookie</td><td>The optional parameter passed to the callback. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a5bc825156f2abd192f79dcbbaea359e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5bc825156f2abd192f79dcbbaea359e7">&#9670;&nbsp;</a></span>removeAllLights()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::viz::Viz3d::removeAllLights </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Remove all lights from the current scene. </p>

</div>
</div>
<a id="aab9263b3b70b2f9ac00eec742a835d80"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab9263b3b70b2f9ac00eec742a835d80">&#9670;&nbsp;</a></span>removeAllWidgets()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::viz::Viz3d::removeAllWidgets </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Removes all widgets from the window. </p>

</div>
</div>
<a id="a5a06f5a8b7bae5a518900afc4634acff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a06f5a8b7bae5a518900afc4634acff">&#9670;&nbsp;</a></span>removeWidget()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::viz::Viz3d::removeWidget </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> &amp;&#160;</td>
          <td class="paramname"><em>id</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Removes a widget from the window. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The id of the widget that will be removed. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a836d8684b8bd36aea09706fff4d6c0d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a836d8684b8bd36aea09706fff4d6c0d6">&#9670;&nbsp;</a></span>resetCamera()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::viz::Viz3d::resetCamera </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Resets camera. </p>

</div>
</div>
<a id="a4c98ec028511f60527959afafb73c75c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c98ec028511f60527959afafb73c75c">&#9670;&nbsp;</a></span>resetCameraViewpoint()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::viz::Viz3d::resetCameraViewpoint </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> &amp;&#160;</td>
          <td class="paramname"><em>id</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Resets camera viewpoint to a 3D widget in the scene. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>Id of a 3D widget. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a225aceb132d5006b90b7dc5076fa6fbf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a225aceb132d5006b90b7dc5076fa6fbf">&#9670;&nbsp;</a></span>saveScreenshot()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::viz::Viz3d::saveScreenshot </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> &amp;&#160;</td>
          <td class="paramname"><em>file</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Saves screenshot of the current scene. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">file</td><td>Name of the file. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a8c0828b0ce2725aefaf3f89208e5f29f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c0828b0ce2725aefaf3f89208e5f29f">&#9670;&nbsp;</a></span>setBackgroundColor()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::viz::Viz3d::setBackgroundColor </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#aba7de64923e52365d94def373007ae50">Color</a> &amp;&#160;</td>
          <td class="paramname"><em>color</em> = <code><a class="el" href="../../d4/dba/classcv_1_1viz_1_1Color.html#a1036f0a1351e6f6f48af9061892069e7">Color::black</a>()</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html#aba7de64923e52365d94def373007ae50">Color</a> &amp;&#160;</td>
          <td class="paramname"><em>color2</em> = <code><a class="el" href="../../d4/dba/classcv_1_1viz_1_1Color.html#afa4c5b344cb1b57ccc5c50be8f563071">Color::not_set</a>()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets background color. </p>

</div>
</div>
<a id="a634ce6d63c1a9fb159d974aef58d953d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a634ce6d63c1a9fb159d974aef58d953d">&#9670;&nbsp;</a></span>setBackgroundMeshLab()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::viz::Viz3d::setBackgroundMeshLab </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="afbc1293b9acd3fd932ca3f1ff649f065"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afbc1293b9acd3fd932ca3f1ff649f065">&#9670;&nbsp;</a></span>setBackgroundTexture()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::viz::Viz3d::setBackgroundTexture </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a>&#160;</td>
          <td class="paramname"><em>image</em> = <code><a class="el" href="../../dc/d84/group__core__basic.html#gad9287b23bba2fed753b36ef561ae7346">noArray</a>()</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a3ccaad72a408090922c3bf1061586ec0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ccaad72a408090922c3bf1061586ec0">&#9670;&nbsp;</a></span>setCamera()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::viz::Viz3d::setCamera </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../dc/d3a/classcv_1_1viz_1_1Camera.html">Camera</a> &amp;&#160;</td>
          <td class="paramname"><em>camera</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the intrinsic parameters of the viewer using <a class="el" href="../../dc/d3a/classcv_1_1viz_1_1Camera.html" title="This class wraps intrinsic parameters of a camera. ">Camera</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">camera</td><td><a class="el" href="../../dc/d3a/classcv_1_1viz_1_1Camera.html" title="This class wraps intrinsic parameters of a camera. ">Camera</a> object wrapping intrinsic parameters. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a29ea9ecc93aa5b02d616e5896ca40214"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29ea9ecc93aa5b02d616e5896ca40214">&#9670;&nbsp;</a></span>setFullScreen()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::viz::Viz3d::setFullScreen </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>mode</em> = <code>true</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets or unsets full-screen rendering mode. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">mode</td><td>If true, window will use full-screen mode. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a25aa4d0064aadaf591de9fd5a710502f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25aa4d0064aadaf591de9fd5a710502f">&#9670;&nbsp;</a></span>setGlobalWarnings()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::viz::Viz3d::setGlobalWarnings </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enabled</em> = <code>false</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a4d84fda69cb20ba20a77a1ae9d791610"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d84fda69cb20ba20a77a1ae9d791610">&#9670;&nbsp;</a></span>setOffScreenRendering()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::viz::Viz3d::setOffScreenRendering </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a window in memory instead of on the screen. </p>

</div>
</div>
<a id="af340fbe5b89aa3be57beb9fed91540a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af340fbe5b89aa3be57beb9fed91540a8">&#9670;&nbsp;</a></span>setRenderingProperty()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::viz::Viz3d::setRenderingProperty </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> &amp;&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>property</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets rendering property of a widget. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>Id of the widget. </td></tr>
    <tr><td class="paramname">property</td><td>Property that will be modified. </td></tr>
    <tr><td class="paramname">value</td><td>The new value of the property.</td></tr>
  </table>
  </dd>
</dl>
<p>Rendering property can be one of the following:</p><ul>
<li><b>POINT_SIZE</b></li>
<li><b>OPACITY</b></li>
<li><b>LINE_WIDTH</b></li>
<li><b>FONT_SIZE</b></li>
</ul>
<p>REPRESENTATION: Expected values are</p><ul>
<li><b>REPRESENTATION_POINTS</b></li>
<li><b>REPRESENTATION_WIREFRAME</b></li>
<li><b>REPRESENTATION_SURFACE</b></li>
</ul>
<p>IMMEDIATE_RENDERING:</p><ul>
<li>Turn on immediate rendering by setting the value to 1.</li>
<li>Turn off immediate rendering by setting the value to 0.</li>
</ul>
<p>SHADING: Expected values are</p><ul>
<li><b>SHADING_FLAT</b></li>
<li><b>SHADING_GOURAUD</b></li>
<li><b>SHADING_PHONG</b> </li>
</ul>

</div>
</div>
<a id="a0d42eeb4f71caa47ab2afbae5e5f496e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d42eeb4f71caa47ab2afbae5e5f496e">&#9670;&nbsp;</a></span>setRepresentation()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::viz::Viz3d::setRepresentation </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>representation</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets geometry representation of the widgets to surface, wireframe or points. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">representation</td><td>Geometry representation which can be one of the following:<ul>
<li><b>REPRESENTATION_POINTS</b></li>
<li><b>REPRESENTATION_WIREFRAME</b></li>
<li><b>REPRESENTATION_SURFACE</b> </li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="aff7e90b2280f3ffa95ec63bdce28e267"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff7e90b2280f3ffa95ec63bdce28e267">&#9670;&nbsp;</a></span>setViewerPose()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::viz::Viz3d::setViewerPose </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d0/de1/group__core.html#ga0b49177f52ed1b43e3f5a198baeee203">Affine3d</a> &amp;&#160;</td>
          <td class="paramname"><em>pose</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets pose of the viewer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pose</td><td>The new pose of the viewer. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ad8524056718268079708503d5f9e2a12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8524056718268079708503d5f9e2a12">&#9670;&nbsp;</a></span>setWidgetPose()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::viz::Viz3d::setWidgetPose </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> &amp;&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../d0/de1/group__core.html#ga0b49177f52ed1b43e3f5a198baeee203">Affine3d</a> &amp;&#160;</td>
          <td class="paramname"><em>pose</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets pose of a widget in the window. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The id of the widget whose pose will be set. </td></tr>
    <tr><td class="paramname">pose</td><td>The new pose of the widget. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a0f5c64d835a2350065a7dbbd741f26f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f5c64d835a2350065a7dbbd741f26f8">&#9670;&nbsp;</a></span>setWindowPosition()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::viz::Viz3d::setWindowPosition </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../dc/d84/group__core__basic.html#ga1e83eafb2d26b3c93f09e8338bcab192">Point</a> &amp;&#160;</td>
          <td class="paramname"><em>window_position</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the position of the window in the screen. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">window_position</td><td>coordinates of the window </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a7fb977094a1fe0494136028b35518fa0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7fb977094a1fe0494136028b35518fa0">&#9670;&nbsp;</a></span>setWindowSize()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::viz::Viz3d::setWindowSize </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../dc/d84/group__core__basic.html#ga346f563897249351a34549137c8532a0">Size</a> &amp;&#160;</td>
          <td class="paramname"><em>window_size</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the size of the window. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">window_size</td><td>New size of the window. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a9d5e364f5afd0c80d2c0c71bd24095ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d5e364f5afd0c80d2c0c71bd24095ec">&#9670;&nbsp;</a></span>showImage()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::viz::Viz3d::showImage </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a>&#160;</td>
          <td class="paramname"><em>image</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../dc/d84/group__core__basic.html#ga346f563897249351a34549137c8532a0">Size</a> &amp;&#160;</td>
          <td class="paramname"><em>window_size</em> = <code><a class="el" href="../../dc/d84/group__core__basic.html#ga346f563897249351a34549137c8532a0">Size</a>(-1,&#160;-1)</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Removed all widgets and displays image scaled to whole window area. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">image</td><td>Image to be displayed. </td></tr>
    <tr><td class="paramname">window_size</td><td>Size of <a class="el" href="../../d6/d32/classcv_1_1viz_1_1Viz3d.html" title="The Viz3d class represents a 3D visualizer window. This class is implicitly shared. ">Viz3d</a> window. Default value means no change. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a3fcc945304c6475313fd3b18f1b053fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3fcc945304c6475313fd3b18f1b053fd">&#9670;&nbsp;</a></span>showWidget()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::viz::Viz3d::showWidget </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> &amp;&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../d7/dcd/classcv_1_1viz_1_1Widget.html">Widget</a> &amp;&#160;</td>
          <td class="paramname"><em>widget</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../d0/de1/group__core.html#ga0b49177f52ed1b43e3f5a198baeee203">Affine3d</a> &amp;&#160;</td>
          <td class="paramname"><em>pose</em> = <code><a class="el" href="../../dd/d99/classcv_1_1Affine3.html#acf5d919fc383da6777f2f66746ae9466">Affine3d::Identity</a>()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Shows a widget in the window. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>A unique id for the widget. </td></tr>
    <tr><td class="paramname">widget</td><td>The widget to be displayed in the window. </td></tr>
    <tr><td class="paramname">pose</td><td>Pose of the widget. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a26114066f4d49398fb1b98bde3b5dc78"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26114066f4d49398fb1b98bde3b5dc78">&#9670;&nbsp;</a></span>spin()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::viz::Viz3d::spin </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The window renders and starts the event loop. </p>

</div>
</div>
<a id="a481d977ad11a63da44ece08e7f76fdef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a481d977ad11a63da44ece08e7f76fdef">&#9670;&nbsp;</a></span>spinOnce()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::viz::Viz3d::spinOnce </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>time</em> = <code>1</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>force_redraw</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Starts the event loop for a given time. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">time</td><td>Amount of time in milliseconds for the event loop to keep running. </td></tr>
    <tr><td class="paramname">force_redraw</td><td>If true, window renders. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a709a2056f931c27cb516587f4a28e8dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a709a2056f931c27cb516587f4a28e8dd">&#9670;&nbsp;</a></span>updateWidgetPose()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::viz::Viz3d::updateWidgetPose </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> &amp;&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../d0/de1/group__core.html#ga0b49177f52ed1b43e3f5a198baeee203">Affine3d</a> &amp;&#160;</td>
          <td class="paramname"><em>pose</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Updates pose of a widget in the window by pre-multiplying its current pose. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The id of the widget whose pose will be updated. </td></tr>
    <tr><td class="paramname">pose</td><td>The pose that the current pose of the widget will be pre-multiplied by. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="aded2483c7f71d0e598aa25258b1b6fe7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aded2483c7f71d0e598aa25258b1b6fe7">&#9670;&nbsp;</a></span>wasStopped()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool cv::viz::Viz3d::wasStopped </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns whether the event loop has been stopped. </p>

</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a id="ac45aed87eab7bc5de73cd22660f689a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac45aed87eab7bc5de73cd22660f689a5">&#9670;&nbsp;</a></span>VizStorage</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">friend class VizStorage</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>opencv2/viz/<a class="el" href="../../de/d82/viz3d_8hpp.html">viz3d.hpp</a></li>
</ul>
</div><!-- contents -->
<!-- HTML footer for doxygen 1.8.6-->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 2 2021 11:36:49 for OpenCV by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
<script type="text/javascript">
//<![CDATA[
addTutorialsButtons();
//]]>
</script>
</body>
</html>
